package cn.btks.backstagemanage.unit.service;

import cn.btks.backstagemanage.unit.pojo.Unit;
import cn.btks.commonserver.result.ResultState;

import java.util.List;

/**
 * @Author lijun
 * @Date 2021/1/13 13:04
 */
public interface UnitService {

    /**
     * 根据ID查询单位信息
     * @param id
     * @return
     */
    Unit findById(Long id);

    /**
     * 查询所有单位信息
     * @return
     */
    List<Unit> findAll();

    /**
     * 分页查询单位信息
     * @param pageNumber
     * @param pageSize
     * @param unitName 单位名称
     * @return
     */
    ResultState findPageList(Integer pageNumber, Integer pageSize, String unitName);

    /**
     * 分页查询单位信息
     * @param pageNumber
     * @param pageSize
     * @param unitName 单位名称
     * @return
     */
    ResultState findPageList1(Integer pageNumber, Integer pageSize, String unitName,Long cityId);

    /**
     * 保存单位信息
     * @param unit
     * @return
     */
    ResultState save(Unit unit);

    /**
     * 保存单位信息
     * @param unit
     * @return
     */
    ResultState update(Unit unit);

    /**
     * 删除单位信息
     * @param id
     * @return
     */
    ResultState delete(Long id);
}
